package kr.hkit.powerjava.chapter11;

class AA {
	
	int a;
	// 그냥 비교하면 주소값만 비교
	//참조형의 경우에도 실제 값을 비교하게 하려면
	// equals 오버라이딩 해서 비교해야함
	
	@Override
	public boolean equals(Object obj) { //오버라이딩은 시그니처 같아야
		if (obj instanceof AA){ //혹시 obj타입이 AA냐?
			return a == ((AA)obj).a; //AA를 클래스로 바꿔서 비교
		}
		return false;
	}
}



public class EqulasEx {
	public static void main(String[] args) {
		AA a1 = new AA();
		a1.a = 1;
	
		AA a2 = new AA();
		a2.a = 1;
		
		System.out.println(a1.equals(a2)? "True":"False");
	}
}
